﻿#region Imports
using System.ComponentModel;
using CommonUtilities.Attributes;
#endregion

namespace PerformanceExpert.Models
{
    public class ProcessList
    {
        #region Declarations

        #endregion

        #region Properties
        [DisplayName("Monitor")]
        public bool IsMonitoring { get; set; }
        [Sortable]
        [DisplayName("Proc. Id")]
        public int ProcessId { get; set; }
        [Sortable]
        [DisplayName("Prod. Name")]
        public string ProductName { get; set; }
        [Sortable]
        [Browsable(false)]
        [DisplayName("Proc. Name")]
        public string ProcessName { get; set; }
        public bool Responding { get; set; }
        [Browsable(false)]
        public string FileName { get; set; }
        [Sortable]
        public string ModuleName { get; set; }
        public string Comments { get; set; }
        public string CompanyName { get; set; }
        [Browsable(false)]
        public string InternalName { get; set; }
        [Browsable(false)]
        public string Language { get; set; }
        [Browsable(false)]
        public string LegalCopyright { get; set; }
        [Browsable(false)]
        public string OriginalFilename { get; set; }
        public string ProductVersion { get; set; }

        public string UserName { get; set; }
        public int CpuUsage { get; set; }
        public long MemUsage { get; set; }
        #endregion

        #region Constructors
        public ProcessList()
        {
            IsMonitoring = false;
        }
        #endregion

        #region Events

        #endregion

        #region Methods

        #endregion
    }
}
